package com.hifar.test.entrust.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hifar.test.entrust.pojo.HfEnvGkProject;
import com.hifar.test.entrust.pojo.HfEnvProject;
import com.hifar.test.entrust.pojo.VO.HfEnvGkProjectSaveVO;

import java.util.List;

/**
 * @author zhuWeiWei
 * @description: 工控委托项目
 * @date 2025/5/26 10:23
 */
public interface IHfEnvGkProjectService extends IService<HfEnvGkProject> {
    /**
     * 根据委托单id删除项目
     *
     * @param entrustId 委托id
     */
    void removeByEntrustId(String entrustId);

    /**
     * 根据工控委托id删除项目
     *
     * @param gkEntrustId
     */
    void removeByGkEntrustId(String gkEntrustId);

    /**
     * 根据委托单id查询项目
     *
     * @param entrustId 委托id
     * @return
     */
    List<HfEnvGkProject> listByEntrustId(String entrustId);

    /**
     * 根据工控委托id 设置委托id
     *
     * @param gkEntrustId 工控委托id
     * @param entrustId   委托id
     */
    void updateEntrustId(String gkEntrustId, String entrustId);

    /**
     * 根据工控委托单id查询项目
     *
     * @param gkEntrustId 工控委托id
     * @return
     */
    List<HfEnvGkProject> listByGkEntrustId(String gkEntrustId);

    /**
     * 根据工控委托单id查询项目
     *
     * @param gkEntrustId 工控委托id
     * @return
     */
    List<HfEnvGkProjectSaveVO> listVOByGkEntrustId(String gkEntrustId);
}
